import request from '@/utils/request'

/** 获取用户个人订单
 * 传递 用户token / 开始时间字符串 / 结束时间字符串 / 分页查询量 / 分页位置 如：
 *  {
     *  token: '6d9b08f0-e50f-4cc0-90c3-4918183c3945',
     *  start: '2018-04-01 00:00:00.000+08:00', // 2018-4-1
     *  end: '2018-04-14 23:59:59.999+08:00', // 2018-4-14
     *  num: 20 ,// 查询20条
     *  page: 0 // 第0页
     *  }
 *  返回 该时间段内 销售额 / 收益 / 该时间段内订单总数 / 分页获取的订单详情 如 :
 *  {
     *    sale: 10000.00,  // 销售额
     *    income: 100.00   // 收益
     *    orderSum: 312,   // 该时间段内的订单总数
     *    orderList: [     // 订单详情
     *       {
     *         id: '7b5f5bdb-1269-4e50-9719-86754a8fec3f',
     *         sale: 200.00, // 销售额
     *         income: 10.00, // 收益
     *         userId: '7b5f5bdb-1269', //用户id
     *         userNick: '晴天', // 用户昵称
     *         userAvatar: 'https://placeimg.com/80/80/any?random=123', // 头像
     *         userStarLevel: 0, // 用户星级
     *         date: '2018-04-13 09:30:26.123+08:00' // 成交时间
     *       },
     *       {
    *         id: '7b5f5bdb-1269-4e50-9719-86754a8fec3f',
     *         sale: 200.00, // 销售额
     *         income: 10.00, // 收益
     *         userId: '7b5f5bdb-1269', //用户id
     *         userNick: '晴天', // 用户昵称
     *         userAvatar: 'https://placeimg.com/80/80/any?random=123', // 头像
     *         userStarLevel: 0, // 用户星级
     *         date: '2018-04-13 09:30:26.123+08:00' // 成交时间
     *       },
     *       ...
     *    ]
     *  }
 */
export function queryPersonalOrders ({token, start, end, num, page}) {
  const data = {
    token, start, end, num, page
  }
  return request({
    url: '/order/personal',
    method: 'get',
    data
  })
}

/** 获取用户团队订单
 * 传递 用户token / 开始时间字符串 / 结束时间字符串 / 分页查询量 / 分页位置 如：
 *  {
     *  token: '6d9b08f0-e50f-4cc0-90c3-4918183c3945',
    *  start: '2018-04-01 00:00:00.000+08:00', // 2018-4-1
     *  end: '2018-04-14 23:59:59.999+08:00', // 2018-4-14
     *  num: 20 ,// 查询20条
     *  page: 0 // 第0页
     *  }
 *  返回 该时间段内 销售额 / 收益 / 该时间段内订单总数 / 分页获取的订单详情 如 :
 *  {
     *    sale: 10000.00,  // 销售额
     *    income: 100.00   // 收益
     *    orderSum: 312,   // 该时间段内的订单总数
     *    orderList: [     // 订单详情
     *       {
     *         id: '7b5f5bdb-1269-4e50-9719-86754a8fec3f',
     *         sale: 200.00, // 销售额
     *         income: 10.00, // 收益
     *         userId: '7b5f5bdb-1269', //用户id
     *         userNick: '晴天', // 用户昵称
     *         userAvatar: 'https://placeimg.com/80/80/any?random=123', // 头像
     *         userStarLevel: 0, // 用户星级
     *         date: '2018-04-13 09:30:26.123+08:00' // 成交时间
     *       },
     *       {
     *         id: '7b5f5bdb-1269-4e50-9719-86754a8fec3f',
     *         sale: 200.00, // 销售额
     *         income: 10.00, // 收益
     *         userId: '7b5f5bdb-1269', //用户id
     *         userNick: '晴天', // 用户昵称
     *         userAvatar: 'https://placeimg.com/80/80/any?random=123', // 头像
     *         userStarLevel: 0, // 用户星级
     *         date: '2018-04-13 09:30:26.123+08:00' // 成交时间
     *       },
     *       ...
     *    ]
     *  }
 */
export function queryTeamOrders ({token, start, end, num, page}) {
  const data = {
    token, start, end, num, page
  }
  return request({
    url: '/order/team',
    method: 'get',
    data
  })
}

/** 获取用户培训订单
 * 传递 用户token / 开始时间字符串 / 结束时间字符串 / 分页查询量 / 分页位置 如：
 *  {
     *  token: '6d9b08f0-e50f-4cc0-90c3-4918183c3945',
     *  start: '2018-04-01 00:00:00.000+08:00', // 2018-4-1
     *  end: '2018-04-14 23:59:59.999+08:00', // 2018-4-14
     *  num: 20 ,// 查询20条
     *  page: 0 // 第0页
     *  }
 *  返回 该时间段内 销售额 / 收益 / 该时间段内订单总数 / 分页获取的订单详情 如 :
 *  {
     *    sale: 10000.00,  // 销售额
     *    income: 100.00   // 收益
     *    orderSum: 312,   // 该时间段内的订单总数
     *    orderList: [     // 订单详情
     *       {
     *         id: '7b5f5bdb-1269-4e50-9719-86754a8fec3f',
     *         sale: 200.00, // 销售额
     *         income: 10.00, // 收益
     *         userId: '7b5f5bdb-1269', //用户id
     *         userNick: '晴天', // 用户昵称
     *         userAvatar: 'https://placeimg.com/80/80/any?random=123', // 头像
     *         userStarLevel: 0, // 用户星级
     *         date: '2018-04-13 09:30:26.123+08:00' // 成交时间
     *       },
     *       {
     *         id: '7b5f5bdb-1269-4e50-9719-86754a8fec3f',
     *         sale: 200.00, // 销售额
     *         income: 10.00, // 收益
     *         userId: '7b5f5bdb-1269', //用户id
     *         userNick: '阴天', // 用户昵称
     *         userAvatar: 'https://placeimg.com/80/80/any?random=234', // 头像
     *         userStarLevel: 2, // 用户星级
     *         date: '2018-04-13 09:30:26.123+08:00' // 成交时间
     *       },
     *       ...
     *    ]
     *  }
 */
export function queryTrainingOrders ({token, start, end, num, page}) {
  const data = {
    token, start, end, num, page
  }
  return request({
    url: '/order/training',
    method: 'get',
    data
  })
}

/*
* 获取订单详情
*  传递 用户token / 订单id 如：
*  {
*   token: '6d9b08f0-e50f-4cc0-90c3-4918183c3945',
*   id: '7b5f5bdb-1269-4e50-9719-86754a8fec3f'
*  }
*  返回 该订单详情如下
*  {
*         id: '7b5f5bdb-1269-4e50-9719-86754a8fec3f',  // 交易id 流水号
*         sale: 200.00, // 销售额
*         income: 10.00, // 收益
*         userId: '7b5f5bdb-1269', //用户id
*         userNick: '阴天', // 用户昵称
*         userAvatar: 'https://placeimg.com/80/80/any?random=234', // 头像
*         userStarLevel: 2, // 用户星级
*         date: '2018-04-13 09:30:26.123+08:00', // 成交时间
*         payMethod: 'wechat' // 支付方式
*         content: '大前门天然矿泉水喷雾爽肤水',  // 交易内容简介
*         assort: '化妆品', // 交易分类
*         transport: '运输中',  // 物流信息
*       },
* */
export function queryOrderDetail ({token, id}) {
  const data = {
    token, id
  }
  return request({
    url: '/order/detail',
    method: 'get',
    data
  })
}

/**
 * 分页获取当前用户与某用户的往来记录
 * TODO 分页获取往来记录
 *  传递 当前用户token / 查询用户 userId  如：
 *  {
 *    token: '6d9b08f0-e50f-4cc0-90c3-4918183c3945',
 *    userId: '7b5f5bdb'
 *  }
 */
export function queryRecords ({token, userId}) {
  const data = {
    token, userId
  }
  return request({
    url: '/order/record',
    method: 'get',
    data
  })
}
